home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / Clueless.swf / scripts / Forms / HighScoreForm.as < prev    next >
Encoding:
Text File  |  2011-10-17  |  4.1 KB  |  152 lines

  1. package Forms
  2. {
  3.    import flash.display.*;
  4.    import flash.events.*;
  5.    import flash.geom.*;
  6.    import flash.system.*;
  7.    import flash.text.*;
  8.    
  9.    [Embed(source="/_assets/assets.swf", symbol="Forms.HighScoreForm")]
  10.    public class HighScoreForm extends CluelessBaseForm
  11.    {
  12.       
  13.       internal static const NUMSCORES:int = 12;
  14.        
  15.       
  16.       public var _tfTime10:TextField;
  17.       
  18.       public var _tfTime11:TextField;
  19.       
  20.       public var _tfTime12:TextField;
  21.       
  22.       public var _tfScore1:TextField;
  23.       
  24.       public var _tfScore3:TextField;
  25.       
  26.       public var _tfScore8:TextField;
  27.       
  28.       public var _tfScore2:TextField;
  29.       
  30.       public var _tfScore5:TextField;
  31.       
  32.       public var _tfScore7:TextField;
  33.       
  34.       public var _tfScore9:TextField;
  35.       
  36.       public var _tfScore4:TextField;
  37.       
  38.       public var _tfName11:TextField;
  39.       
  40.       public var _tfScore6:TextField;
  41.       
  42.       public var _tfTime1:TextField;
  43.       
  44.       public var _tfTime2:TextField;
  45.       
  46.       public var _tfName1:TextField;
  47.       
  48.       public var _tfTime4:TextField;
  49.       
  50.       public var _tfTime5:TextField;
  51.       
  52.       public var _tfTime3:TextField;
  53.       
  54.       public var _tfName3:TextField;
  55.       
  56.       public var _tfTime6:TextField;
  57.       
  58.       public var _tfTime7:TextField;
  59.       
  60.       public var _tfName8:TextField;
  61.       
  62.       public var _tfName9:TextField;
  63.       
  64.       public var _tfName4:TextField;
  65.       
  66.       public var _tfName7:TextField;
  67.       
  68.       public var _tfName5:TextField;
  69.       
  70.       public var _tfName10:TextField;
  71.       
  72.       public var _tfName12:TextField;
  73.       
  74.       public var _tfName2:TextField;
  75.       
  76.       public var _tfTime9:TextField;
  77.       
  78.       public var _tfName6:TextField;
  79.       
  80.       public var _tfTime8:TextField;
  81.       
  82.       public var _tfScore11:TextField;
  83.       
  84.       public var _bMenu:SimpleButton;
  85.       
  86.       public var _tfScore10:TextField;
  87.       
  88.       public var _tfScore12:TextField;
  89.       
  90.       public function HighScoreForm()
  91.       {
  92.          super();
  93.          setBackButton(_bMenu);
  94.          initScores();
  95.       }
  96.       
  97.       public function setCommas(param1:String) : String
  98.       {
  99.          var _loc2_:RegExp = null;
  100.          var _loc3_:String = null;
  101.          _loc2_ = /(\d+)(\d{3}(\.|,|$))/gi;
  102.          _loc3_ = param1;
  103.          while(_loc3_.match(_loc2_).length != 0)
  104.          {
  105.             _loc3_ = _loc3_.replace(_loc2_,"$1,$2");
  106.          }
  107.          return _loc3_;
  108.       }
  109.       
  110.       public function initScores() : *
  111.       {
  112.          var _loc1_:* = undefined;
  113.          var _loc2_:String = null;
  114.          var _loc3_:int = 0;
  115.          var _loc4_:String = null;
  116.          var _loc5_:TextField = null;
  117.          var _loc6_:TextField = null;
  118.          var _loc7_:TextField = null;
  119.          _loc3_ = 1;
  120.          if(Storage.getInstance()._scores.length > 0)
  121.          {
  122.             Storage.getInstance()._scores.sortOn(["Score","Name"],[Array.DESCENDING | Array.NUMERIC,Array.CASEINSENSITIVE]);
  123.             for each(_loc1_ in Storage.getInstance()._scores)
  124.             {
  125.                _loc5_ = getChildByName("_tfName" + _loc3_) as TextField;
  126.                _loc6_ = getChildByName("_tfTime" + _loc3_) as TextField;
  127.                _loc7_ = getChildByName("_tfScore" + _loc3_) as TextField;
  128.                _loc5_.text = _loc1_.Name;
  129.                _loc6_.text = _loc1_.Time;
  130.                _loc4_ = String(_loc1_.Score);
  131.                _loc7_.text = setCommas(_loc4_);
  132.                _loc3_++;
  133.                if(_loc3_ > NUMSCORES)
  134.                {
  135.                   break;
  136.                }
  137.             }
  138.          }
  139.          while(_loc3_ <= NUMSCORES)
  140.          {
  141.             _loc5_ = getChildByName("_tfName" + _loc3_) as TextField;
  142.             _loc6_ = getChildByName("_tfTime" + _loc3_) as TextField;
  143.             _loc7_ = getChildByName("_tfScore" + _loc3_) as TextField;
  144.             _loc5_.text = "-------";
  145.             _loc6_.text = "-------";
  146.             _loc7_.text = "-------";
  147.             _loc3_++;
  148.          }
  149.       }
  150.    }
  151. }
  152.